package com.spring.shops.admin.controller.product;

import com.spring.shops.model.entity.TzProdTag;
import com.spring.shops.model.result.ProdTagResult;
import com.spring.shops.model.vo.ProdTagVo;
import com.spring.shops.service.ProdTagService;
import com.spring.shops.service.ProdTagService2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/prod/prodTag")
public class ProdTagController {
    @Autowired
    private ProdTagService prodTagService;

    @ResponseBody
    @GetMapping("/page")
    public ProdTagResult page(@RequestParam("current") String current,
                              @RequestParam("size") String size,
                              @RequestParam(value="title", defaultValue="") String title,
                              @RequestParam(value = "status",defaultValue = "2")int status){

        ProdTagVo prodTagVo = new ProdTagVo();
        prodTagVo.setCurrent(current);
        prodTagVo.setSize(size);
        ProdTagVo prodTagVo1 = prodTagService.getPage(prodTagVo,title,status);
        return ProdTagResult.page(prodTagVo1);
    }

    @ResponseBody
    @PostMapping
    public int save(@RequestBody TzProdTag tzProdTag){
        int save = prodTagService.save(tzProdTag);
        return save;
    }

    @ResponseBody
    @GetMapping("/info/{id}")
    public ProdTagResult getInfoById(@PathVariable Long id){
        TzProdTag tzProdTag = prodTagService.selectById(id);
        return ProdTagResult.infoResult(tzProdTag);
    }

    @ResponseBody
    @PutMapping
    public ProdTagResult update(@RequestBody  TzProdTag tzProdTag){
        prodTagService.update(tzProdTag);
        return ProdTagResult.success();
    }

    @ResponseBody
    @DeleteMapping("/{id}")
    public ProdTagResult deleteInfoById( @PathVariable Long id){
        prodTagService.deletedById(id);
        return ProdTagResult.dSuccess();
    }

}
